//二维码页
// pages/QRcode/Qrcode.js
const base64 = require("../../utils/base64")
Page({

    /**
     * 页面的初始数据
     */
    data: {
       show_img: 'yes',
       ip: '',
       show_res: '',
       imageBase64Str: '',
       location: ''
    },
    queryIp() {
        let that = this
        // 允许从相机和相册扫码
        wx.scanCode({
          success (res) {
          console.log(res)
          let result = ""
          if (res.result == "*" || res.result == "") {
              result = "解码后的内容是：" + base64.decode(res.rawData)
          } else {
              result = "解码后的内容是：" + res.result
          }
          result += "\r\n\n[数据类型]：" + res.scanType
          if (res.scanType == "QR_CODE" || res.scanType == "DATA_MATRIX" || res.scanType == "PDF_417") {
              result = result + "二维码"
          } else if (res.scanType == "WX_CODE") {
              result = result + "小程序码"
          } else {
              result += "一维码"
          }
          result += "\r\n\n[字符集]：" + res.charSet
          if (res.path != "undefine" && res.path != "" && res.path != null ) {
              result += "\r\n\n[path]:" + res.path
          }
          that.setData({
              show_res: 'yes',
              show_img: '',
              location: result
          })
    },fail(res) {
        wx.showToast({
          title: '无法识别',
        })
        that.setData({
            show_res: 'yes',
            show_img: '',
            location: '识别错误： \r\n' + res.errMsg
        })
    }
  }) 
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      // 检查是否有传递过来的扫码结果
      if (options && options.result) {
        // 解码URL编码的结果
        const result = decodeURIComponent(options.result);
        this.setData({
          show_res: 'yes',
          show_img: '',
          location: result
        });
      }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})